anti-piracy license distribution java music intellectual property system software development c++ copyright drm open source content .net attorney pligg patent databases electronic licensing projects digital object oriented demo creation j2ee java tools development software copy protection developers management internet distribution